package com.bw.ctroller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class Ctroller {
    @Autowired
    Service service;
    @RequestMapping("/aaa")
    public Object aaa(){
        List<Map> zzz = service.zzz();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg", "");
        jsonObject.put("data",zzz.get(0).get("sum"));
        return jsonObject;
    }
    @RequestMapping("/sss")
    public Object sss(){
        List<Map> xxx = service.xxx();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("status",0);
        jsonObject1.put("msg", "");
        JSONObject jsonObject2 = new JSONObject();
        JSONArray objects1 = new JSONArray();
        for (Map map : xxx) {
            JSONObject jsonObject3 = new JSONObject();
            jsonObject3.put("name",map.get("name"));
            jsonObject3.put("value",map.get("sum"));
            objects1.add(jsonObject3);

        }
        jsonObject2.put("mapData",objects1);
        jsonObject1.put("data",jsonObject2);
        return jsonObject1;
    }

    @RequestMapping("/ddd")
    public Object ddd(String nowDate){
        List<Map> ccc = service.ccc(nowDate);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg", "");
        JSONArray objects = new JSONArray();
        for (Map map : ccc) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",map.get("name"));
            jsonObject1.put("value",map.get("bfb"));
            objects.add(jsonObject1);
        }
        jsonObject.put("data",objects);
        return jsonObject;
    }
    @RequestMapping("/kkk")
    public Object kkk(String nowDate){
        List<Map> vvv = service.vvv(nowDate);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg", "");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (Map map : vvv) {
            objects.add(map.get("name"));
        }
        JSONArray objects1 = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        JSONArray objects2 = new JSONArray();
        for (Map map : vvv) {
            objects2.add(map.get("sum"));
        }
        jsonObject2.put("data",objects2);
        jsonObject2.put("name","省份");
        objects1.add(jsonObject2);
        jsonObject1.put("categories",objects);
        jsonObject1.put("series",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

}
